আমাজন আরডিএস (Amazon RDS)

Amazon RDS সেটআপ

Database Tutorials - আমাজন আরডিএস (Amazon RDS) - NCTB BOOK

Amazon RDS (Relational Database Service) সেটআপ করা বেশ সহজ এবং এটি ক্লাউডে একটি ম্যানেজড ডাটাবেস সেবা পরিচালনার জন্য একটি নির্ভরযোগ্য পদ্ধতি। এখানে একটি ধাপ-ধাপে গাইড দেওয়া হলো, যা অনুসরণ করে আপনি সহজেই Amazon RDS সেটআপ করতে পারবেন।

ধাপ ১: AWS অ্যাকাউন্ট তৈরি করুন (যদি ইতোমধ্যে না থাকে)

প্রথমে আপনার AWS অ্যাকাউন্ট থাকা প্রয়োজন। যদি আপনার অ্যাকাউন্ট না থাকে, তবে AWS ওয়েবসাইটে গিয়ে একটি অ্যাকাউন্ট তৈরি করতে হবে।


ধাপ ২: AWS Management Console এ লগইন করুন

  1. আপনার AWS অ্যাকাউন্টের সাথে লগইন করুন।
  2. AWS Management Console এ প্রবেশ করুন।

ধাপ ৩: RDS সার্ভিস নির্বাচন করুন

  1. AWS Management Console এর সার্চ বক্সে “RDS” লিখে সার্চ করুন এবং RDS সেবা নির্বাচন করুন।
  2. এর পর আপনি RDS Dashboard-এ পৌঁছাবেন।

ধাপ ৪: নতুন ডাটাবেস ইনস্ট্যান্স তৈরি করুন

  1. Create database বাটনে ক্লিক করুন।
  2. তারপর Standard Create নির্বাচন করুন (এটি একটি কাস্টম সেটআপ পদ্ধতি, যেখানে আপনি ডাটাবেসের সব কনফিগারেশন নির্ধারণ করতে পারবেন)।

ধাপ ৫: ডাটাবেস ইঞ্জিন নির্বাচন করুন

এখন আপনি যে ডাটাবেস ইঞ্জিন ব্যবহার করতে চান তা নির্বাচন করুন। Amazon RDS বিভিন্ন ইঞ্জিন সমর্থন করে, যেমন:

  • MySQL
  • PostgreSQL
  • MariaDB
  • Microsoft SQL Server
  • Oracle
  • Amazon Aurora

আপনার চাহিদা অনুযায়ী একটি ইঞ্জিন নির্বাচন করুন। উদাহরণস্বরূপ, যদি আপনি MySQL ব্যবহার করতে চান, তবে MySQL নির্বাচন করুন।


ধাপ ৬: ডাটাবেস ইনস্ট্যান্স কনফিগারেশন

  1. DB instance identifier: আপনার ডাটাবেসের জন্য একটি ইউনিক নাম (ডাটাবেস ইনস্ট্যান্স আইডেন্টিফায়ার) দিন, যেমন mydbinstance
  2. Master username: অ্যাডমিন ইউজারনেম সেট করুন, যেমন admin
  3. Master password: একটি শক্তিশালী পাসওয়ার্ড তৈরি করুন এবং তা নিশ্চিত করুন।

ধাপ ৭: DB ইনস্ট্যান্স সাইজ নির্বাচন করুন

আপনার প্রয়োজনে ভিত্তি করে ডাটাবেসের সাইজ নির্বাচন করুন। Amazon RDS বিভিন্ন সাইজের ইন্সট্যান্স অফার করে, যেমন:

  • db.t3.micro (লোড কম হলে)
  • db.m5.large (মাঝারি লোডের জন্য)
  • db.r5.2xlarge (ভারি লোডের জন্য)

আপনার সাইটের চাহিদা অনুযায়ী সাইজ নির্বাচন করুন।


ধাপ ৮: স্টোরেজ কনফিগারেশন

  1. Storage type: আপনি সাধারণ স্টোরেজ (General Purpose SSD), প্রোফরমেন্স-ভিত্তিক স্টোরেজ (Provisioned IOPS), বা অন্যান্য পছন্দ করতে পারেন।
  2. Allocated storage: আপনি ডাটাবেসের জন্য কত GB স্টোরেজ চান তা নির্বাচন করুন (যেমন 20 GB, 100 GB ইত্যাদি)।

ধাপ ৯: VPC এবং নিরাপত্তা সেটআপ

  1. VPC (Virtual Private Cloud): যদি আপনার কাছে ইতোমধ্যে VPC কনফিগার করা থাকে, তাহলে সেটি নির্বাচন করুন। অন্যথায়, আপনি নতুন VPC তৈরি করতে পারেন।
  2. Security Group: আপনি একটি সিকিউরিটি গ্রুপ নির্বাচন করুন বা নতুন তৈরি করুন, যাতে শুধুমাত্র নির্দিষ্ট আইপি ঠিকানা বা অ্যাক্সেসের অনুমতি দেওয়া হয়।

ধাপ ১০: ব্যাকআপ এবং মনিটরিং কনফিগারেশন

  1. Backup: RDS স্বয়ংক্রিয়ভাবে ডাটাবেস ব্যাকআপ পরিচালনা করবে। আপনি ব্যাকআপ রক্ষণাবেক্ষণের সময় নির্ধারণ করতে পারবেন।
  2. Monitoring: আপনি Amazon CloudWatch ব্যবহার করে RDS ইন্সট্যান্সের পারফরম্যান্স মনিটর করতে পারবেন।

ধাপ ১১: ডাটাবেস ইনস্ট্যান্স তৈরি করুন

সবকিছু কনফিগার করার পরে, Create database বাটনে ক্লিক করুন। এটি কিছু সময় নিতে পারে। একবার ডাটাবেস ইনস্ট্যান্স তৈরি হয়ে গেলে, আপনি এর নাম, ইউজারনেম এবং পাসওয়ার্ড দিয়ে ডাটাবেসে সংযোগ করতে পারবেন।


ধাপ ১২: RDS ইনস্ট্যান্সে সংযোগ করা

  1. RDS ইনস্ট্যান্স তৈরি হওয়ার পরে, আপনি তার Endpoint এবং Port ব্যবহার করে ডাটাবেসে সংযোগ করতে পারবেন।
  2. সংযোগের জন্য আপনি MySQL Workbench বা অন্য ডাটাবেস ক্লায়েন্ট সফটওয়্যার ব্যবহার করতে পারেন, অথবা অ্যাপ্লিকেশনের মাধ্যমে API কল করতে পারেন।

নিরাপত্তা: রক্ষা করতে হবে যে RDS ইন্সট্যান্সটি অ্যাক্সেসযোগ্য শুধু অনুমোদিত ব্যবহারকারীর জন্য। সিকিউরিটি গ্রুপ এবং VPC কনফিগারেশন যথাযথভাবে সেট করা প্রয়োজন।


Amazon RDS ক্লাউডে ডাটাবেস ব্যবস্থাপনা সহজ করে, এবং আপনি এতে সহজে ডাটাবেস ইনস্ট্যান্স তৈরি, পরিচালনা এবং স্কেল করতে পারবেন।

Content added By

AWS অ্যাকাউন্ট তৈরি করা

AWS অ্যাকাউন্ট তৈরি করার জন্য কিছু সহজ ধাপ অনুসরণ করতে হবে। নিচে ধাপে ধাপে নির্দেশনা দেওয়া হলো:


ধাপ ১: AWS ওয়েবসাইটে যান

প্রথমে AWS ওয়েবসাইটে যান।


ধাপ ২: “Create a Free Account” বাটনে ক্লিক করুন

  1. AWS ওয়েবসাইটে গিয়ে উপরের ডান দিকে “Create a Free Account” বাটনে ক্লিক করুন।
  2. এখানে ক্লিক করলে নতুন একটি পেজ খোলবে যেখানে অ্যাকাউন্ট তৈরি করার জন্য বিভিন্ন তথ্য পূরণ করতে হবে।

ধাপ ৩: অ্যাকাউন্ট তৈরি করতে ব্যক্তিগত তথ্য দিন

  1. Email Address: একটি বৈধ ইমেইল ঠিকানা প্রদান করুন।
  2. Password: একটি শক্তিশালী পাসওয়ার্ড নির্বাচন করুন।
  3. AWS Account Name: আপনার অ্যাকাউন্টের নাম দিন (যা আপনার কোম্পানি বা ব্যক্তিগত নাম হতে পারে)।
  4. Re-enter Password: পাসওয়ার্ডটি পুনরায় প্রবেশ করুন।

এটি আপনার অ্যাকাউন্টের প্রাথমিক লগইন তথ্য।


ধাপ ৪: অ্যাকাউন্টের ধরন নির্বাচন করুন

এখানে আপনাকে দুইটি অপশন দেওয়া হবে:

  1. Personal Account: যদি আপনি একজন ব্যক্তিগত ব্যবহারকারী হিসেবে অ্যাকাউন্ট তৈরি করতে চান।
  2. Professional Account: যদি আপনি ব্যবসায়িক উদ্দেশ্যে অ্যাকাউন্ট তৈরি করতে চান।

আপনি যেটি নির্বাচন করবেন, তার ভিত্তিতে পরবর্তী তথ্য পূরণ করতে হবে।


ধাপ ৫: বিলিং ইনফরমেশন দিন

AWS ব্যবহার করার জন্য আপনাকে একটি ক্রেডিট/ডেবিট কার্ড বা ব্যাংক অ্যাকাউন্টের তথ্য দিতে হবে, যা বিলিং সংক্রান্ত সকল কাজ পরিচালনা করবে।

  1. Credit or Debit Card Number: আপনার কার্ডের তথ্য প্রদান করুন।
  2. Billing Address: বিলিং ঠিকানা পূরণ করুন।

এই ধাপে, AWS আপনাকে $1 থেকে $2 এর মধ্যে একটি ছোট পরীক্ষা চার্জও নিতে পারে, কিন্তু এটি পরে আপনার অ্যাকাউন্ট থেকে ফেরত দেওয়া হয়।


ধাপ ৬: ফোন নম্বর যাচাইকরণ

AWS অ্যাকাউন্ট নিরাপত্তা নিশ্চিত করার জন্য আপনাকে একটি ফোন নম্বর যাচাই করতে হবে। এখানে:

  1. আপনার ফোন নম্বর দিন।
  2. আপনাকে একটি কোড পাঠানো হবে, যা আপনি সঠিকভাবে প্রবেশ করবেন।

ধাপ ৭: সমাপ্তি এবং পরিচিতি

  1. পরবর্তী পেজে আপনাকে একটি প্রাথমিক পরিকল্পনা নির্বাচন করতে বলা হবে (যেমন Basic Support বা Developer Support)।
  2. AWS আপনাকে এই পদক্ষেপগুলোর জন্য একটি সংক্ষিপ্ত পরিচিতি প্রদান করবে।

ধাপ ৮: অ্যাকাউন্ট তৈরি সম্পন্ন

এখন আপনার অ্যাকাউন্ট তৈরি হয়ে যাবে এবং আপনি AWS Management Console ব্যবহার করতে পারবেন। অ্যাকাউন্ট তৈরি হওয়ার পরে, আপনি লগইন করতে পারবেন এবং AWS-এর বিভিন্ন সেবা ব্যবহার করতে পারবেন।


ধাপ ৯: প্রথম সেবা চালু করা

আপনার অ্যাকাউন্ট তৈরি হওয়ার পর, আপনি AWS Console-এ লগইন করে যেকোনো সেবা (যেমন EC2, S3, RDS) ব্যবহার শুরু করতে পারবেন।


এই ধাপগুলো অনুসরণ করে আপনি সহজেই আপনার AWS অ্যাকাউন্ট তৈরি করতে পারবেন।

Content added By

Amazon RDS (Relational Database Service) কনসোল হলো AWS Management Console এর একটি অংশ, যেখানে আপনি সহজেই আপনার রিলেশনাল ডাটাবেস ইনস্ট্যান্স তৈরি, পরিচালনা এবং কনফিগার করতে পারেন। এটি একটি গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) সরবরাহ করে, যার মাধ্যমে ব্যবহারকারীরা ডাটাবেসের সেটআপ, কনফিগারেশন, এবং মনিটরিং সহজে করতে পারে।

RDS কনসোলের মূল বৈশিষ্ট্য:


১. ডাটাবেস ইনস্ট্যান্স পরিচালনা:

RDS কনসোলের মাধ্যমে আপনি নিম্নলিখিত কাজগুলো করতে পারেন:

  • ডাটাবেস ইনস্ট্যান্স তৈরি করা: RDS কনসোল ব্যবহার করে নতুন ডাটাবেস ইনস্ট্যান্স তৈরি করতে পারেন, যেখানে আপনি ডাটাবেস ইঞ্জিন, ভার্সন, এবং অন্যান্য কনফিগারেশন নির্বাচন করতে পারবেন।
  • ডাটাবেস ইনস্ট্যান্স কনফিগার করা: একটি ইনস্ট্যান্স তৈরি হওয়ার পরে, আপনি তা পরিবর্তন বা কনফিগার করতে পারবেন, যেমন ইনস্ট্যান্স সাইজ, স্টোরেজ, এবং সিকিউরিটি সেটিংস।
  • ডাটাবেস ইনস্ট্যান্স মোছা বা আপডেট করা: RDS কনসোল থেকে আপনি ইনস্ট্যান্সের স্ট্যাটাস দেখার পাশাপাশি এটি মুছে ফেলতে বা আপডেট করতে পারবেন।

২. মনিটরিং ও পারফরম্যান্স ট্র্যাকিং:

RDS কনসোল আপনাকে CloudWatch এর মাধ্যমে ডাটাবেস পারফরম্যান্স মনিটর করতে দেয়। এতে আপনি বিভিন্ন মেট্রিক যেমন CPU ব্যবহার, ডাটা ট্রান্সফার, ডিস্ক I/O ইত্যাদি ট্র্যাক করতে পারবেন।

  • CloudWatch Logs: ডাটাবেসের কার্যক্রম এবং লগ ট্র্যাক করতে সহায়তা করে।
  • Enhanced Monitoring: ডাটাবেসের হার্ডওয়্যার এবং সফটওয়্যার পারফরম্যান্স আরও বিস্তারিত ভাবে মনিটর করতে সাহায্য করে।

৩. ব্যাকআপ এবং রিকভারি:

RDS কনসোল আপনাকে ডাটাবেস ব্যাকআপ এবং রিকভারি কনফিগার করতে দেয়। আপনি চাইলে ডাটাবেসের জন্য পয়েন্ট-ইন-টাইম রিকভারি (PITR) সক্ষম করতে পারবেন এবং নির্দিষ্ট সময় থেকে ডাটাবেস রিকভারি করতে পারবেন।

  • Automated Backups: অটোমেটিক ব্যাকআপ কনফিগারেশন এবং রিকভারি।
  • Snapshots: ডাটাবেস স্ন্যাপশট তৈরি করতে পারবেন, যা পরে রিকভারি করতে সহায়তা করে।

৪. সিকিউরিটি ও অ্যাক্সেস কন্ট্রোল:

RDS কনসোলের মাধ্যমে আপনি আপনার ডাটাবেসের নিরাপত্তা সেটিংস কনফিগার করতে পারেন:

  • VPC & Subnets: ডাটাবেসের জন্য ভার্চুয়াল প্রাইভেট ক্লাউড (VPC) এবং সাবনেট কনফিগার করুন, যাতে শুধুমাত্র নির্দিষ্ট আইপি অ্যাড্রেসের মাধ্যমে অ্যাক্সেস পাওয়া যায়।
  • Security Groups: সিকিউরিটি গ্রুপস সেটআপ করে নির্দিষ্ট পোর্ট ও প্রটোকলের মাধ্যমে ডাটাবেসে অ্যাক্সেস সীমিত করুন।
  • IAM Roles: AWS Identity and Access Management (IAM) রোল ব্যবহার করে নির্দিষ্ট ব্যবহারকারীদের ডাটাবেস অ্যাক্সেস কন্ট্রোল করুন।

৫. ডাটাবেস ক্লাস্টার এবং মাল্টি-AZ কনফিগারেশন:

RDS কনসোল থেকে আপনি মাল্টি-AZ কনফিগারেশন সেটআপ করতে পারেন, যার মাধ্যমে ডাটাবেসের জন্য উচ্চ প্রাপ্যতা এবং ফেইলওভার সক্ষম করা হয়। এটি ডাটাবেসের আউটেজ সময় কমিয়ে আনে।

  • Read Replicas: একাধিক রিড রেপ্লিকা তৈরি করতে পারবেন, যা ডাটাবেসের স্কেলিং এবং পারফরম্যান্স উন্নত করে।

৬. কাস্টমাইজড নোটিফিকেশন ও ইভেন্টস:

RDS কনসোল থেকে আপনি ইভেন্টস ও নোটিফিকেশন কনফিগার করতে পারেন। এটি আপনাকে ডাটাবেসের বিভিন্ন ইভেন্ট যেমন রিস্টার্ট, ব্যাকআপ, বা অন্যান্য সিস্টেম কনফিগারেশন পরিবর্তন সম্পর্কে ইমেইল বা SNS (Simple Notification Service) এর মাধ্যমে নোটিফিকেশন পাঠাতে সক্ষম করে।


৭. সাপোর্ট এবং ডকুমেন্টেশন:

RDS কনসোল আপনাকে AWS-এর ডাটাবেস সেবা সম্পর্কে বিস্তারিত ডকুমেন্টেশন ও সাপোর্ট প্রদান করে। আপনি এখানে সমস্যা সমাধানের জন্য সরাসরি AWS সাপোর্ট টিকেটও খুলতে পারবেন।


RDS কনসোল ব্যবহার করার সুবিধা:

  1. সহজ ইউজার ইন্টারফেস: RDS কনসোল একটি ব্যবহারকারী-বান্ধব GUI সরবরাহ করে, যা আপনাকে সহজেই ডাটাবেস পরিচালনা করতে সাহায্য করে।
  2. কমপ্লেক্স ডাটাবেস কনফিগারেশন সহজ করা: এটি ডাটাবেস পরিচালনায় যেকোনো জটিলতার জন্য সাহায্য সরবরাহ করে এবং দ্রুত কনফিগারেশন সম্পন্ন করতে সহায়তা করে।
  3. পারফরম্যান্স মনিটরিং ও অটো স্কেলিং: ডাটাবেসের পারফরম্যান্স ট্র্যাক করতে এবং প্রয়োজন হলে অটো স্কেলিং পরিচালনা করতে সহজ উপায় সরবরাহ করে।

Amazon RDS কনসোল আপনাকে একটি কেন্দ্রীয় স্থানে আপনার রিলেশনাল ডাটাবেসগুলি পরিচালনা এবং কনফিগার করার সম্পূর্ণ ক্ষমতা প্রদান করে, যাতে আপনি সহজে ডাটাবেসের স্কেল, নিরাপত্তা, ব্যাকআপ এবং পারফরম্যান্স ট্র্যাক করতে পারেন।

Content added By

RDS ইন্সট্যান্স তৈরি করা

Amazon RDS ইন্সট্যান্স তৈরি করা সহজ, এবং এটি AWS Management Console থেকে করা যেতে পারে। নিচে ধাপে ধাপে নির্দেশনা দেওয়া হলো, যা অনুসরণ করে আপনি একটি RDS ইন্সট্যান্স তৈরি করতে পারবেন।


ধাপ ১: AWS Management Console-এ লগইন করুন

  1. AWS Management Console এ গিয়ে আপনার অ্যাকাউন্টে লগইন করুন।
  2. লগইন করার পর, RDS সার্চ করে বা সার্ভিস মেনু থেকে RDS সিলেক্ট করুন।

ধাপ ২: Create Database বাটনে ক্লিক করুন

  1. RDS কনসোল ওপেন হওয়ার পর, Create database বাটনে ক্লিক করুন।
  2. আপনি দুটি অপশন পাবেন: Standard Create এবং Easy Create
    • Standard Create নির্বাচন করলে আপনি ডাটাবেসের সমস্ত কনফিগারেশন কাস্টমাইজ করতে পারবেন।
    • Easy Create নির্বাচন করলে AWS ডিফল্ট কনফিগারেশন দিয়ে দ্রুত ডাটাবেস তৈরি হবে।

এখানে Standard Create নির্বাচন করুন, যাতে আপনি ডাটাবেস কনফিগারেশন কাস্টমাইজ করতে পারেন।


ধাপ ৩: ডাটাবেস ইঞ্জিন নির্বাচন করুন

  1. Database engine সেকশনে, আপনি যে ডাটাবেস ইঞ্জিন ব্যবহার করতে চান তা নির্বাচন করুন। RDS বিভিন্ন ডাটাবেস ইঞ্জিন সমর্থন করে, যেমন:
    • MySQL
    • PostgreSQL
    • MariaDB
    • Oracle
    • SQL Server
    • Amazon Aurora (AWS-এর নিজস্ব ইঞ্জিন)

আপনার প্রয়োজন অনুযায়ী একটি ইঞ্জিন নির্বাচন করুন, যেমন MySQL


ধাপ ৪: ডাটাবেস ইনস্ট্যান্স কনফিগারেশন

  1. DB Instance Identifier: আপনার ডাটাবেসের জন্য একটি ইউনিক নাম দিন (যেমন mydbinstance)।
  2. Master Username: অ্যাডমিন ইউজারনেম নির্বাচন করুন (যেমন admin)।
  3. Master Password: একটি শক্তিশালী পাসওয়ার্ড তৈরি করুন এবং তা নিশ্চিত করুন।

ধাপ ৫: DB ইনস্ট্যান্স সাইজ নির্বাচন করুন

  1. DB Instance Class: এখানে আপনি ডাটাবেসের পারফরম্যান্স সাইজ নির্বাচন করতে পারেন। AWS বিভিন্ন সাইজের ইনস্ট্যান্স প্রদান করে, যেমন:
    • db.t3.micro (লোড কম হলে)
    • db.m5.large (মাঝারি লোডের জন্য)
    • db.r5.2xlarge (ভারি লোডের জন্য)

আপনার অ্যাপ্লিকেশন বা ডাটাবেসের চাহিদা অনুযায়ী ইনস্ট্যান্স সাইজ নির্বাচন করুন।


ধাপ ৬: স্টোরেজ কনফিগারেশন

  1. Storage type: আপনি স্টোরেজ টাইপ নির্বাচন করতে পারবেন:
    • General Purpose SSD (gp2): সাধারন উদ্দেশ্যে।
    • Provisioned IOPS SSD (io1): উচ্চ পারফরম্যান্সের জন্য।
  2. Allocated storage: আপনি ডাটাবেসের জন্য কত GB স্টোরেজ চান তা নির্ধারণ করুন (যেমন 20 GB, 100 GB ইত্যাদি)।

ধাপ ৭: VPC এবং নিরাপত্তা সেটিংস কনফিগার করুন

  1. VPC (Virtual Private Cloud): আপনার ডাটাবেসের জন্য একটি VPC নির্বাচন করুন। আপনি একটি নতুন VPC তৈরি করতে পারেন বা বিদ্যমান VPC নির্বাচন করতে পারেন।
  2. Subnet: আপনার ডাটাবেস ইনস্ট্যান্সটি যেই সাবনেটে থাকবে তা নির্বাচন করুন।
  3. Security Group: ডাটাবেসের জন্য একটি সিকিউরিটি গ্রুপ তৈরি করুন বা বিদ্যমান সিকিউরিটি গ্রুপ নির্বাচন করুন। সিকিউরিটি গ্রুপে আপনি কোন আইপি থেকে অ্যাক্সেস করা যাবে তা নির্ধারণ করতে পারবেন।

ধাপ ৮: ব্যাকআপ এবং রক্ষণাবেক্ষণ কনফিগারেশন

  1. Backup: অটোমেটিক ব্যাকআপ নির্বাচন করুন এবং ব্যাকআপের রিটেনশন সময় নির্ধারণ করুন (যেমন 7 দিন)।
  2. Monitoring: Enhanced Monitoring নির্বাচন করলে আপনি ডাটাবেসের হার্ডওয়্যার এবং সফটওয়্যার পারফরম্যান্স মনিটর করতে পারবেন।
  3. Maintenance: আপনি চাইলে একটি মেইন্টেন্যান্স উইন্ডো নির্বাচন করতে পারেন, যেখানে নির্দিষ্ট সময়ের মধ্যে ডাটাবেসে রক্ষণাবেক্ষণ কার্যক্রম চালানো হবে।

ধাপ ৯: ডাটাবেস ইনস্ট্যান্স তৈরি করুন

সবকিছু কনফিগার করার পর, নিচে স্ক্রল করে Create database বাটনে ক্লিক করুন। আপনার ডাটাবেস ইনস্ট্যান্স তৈরি হতে কিছু সময় লাগতে পারে। একবার ডাটাবেস তৈরি হলে, আপনি এটি RDS কনসোল থেকে পরিচালনা করতে পারবেন।


ধাপ ১০: RDS ইনস্ট্যান্সে সংযোগ করা

  1. ডাটাবেস ইনস্ট্যান্স তৈরি হওয়ার পর, Endpoint (ডাটাবেসের URL) এবং Port প্রদর্শিত হবে। এই তথ্য ব্যবহার করে আপনি ডাটাবেসে সংযোগ করতে পারবেন।
  2. আপনি MySQL Workbench বা অন্য ডাটাবেস ক্লায়েন্ট ব্যবহার করে ইনস্ট্যান্সে সংযোগ করতে পারবেন।

Amazon RDS ডাটাবেস ইনস্ট্যান্স তৈরি করার পর, আপনি সহজেই এটি পরিচালনা করতে পারবেন এবং আপনার অ্যাপ্লিকেশন বা ওয়েবসাইটের জন্য ডাটাবেস ব্যবস্থাপনা শুরু করতে পারবেন।

Content added By

নিরাপত্তা সেটিংস (IAM রোলস, ইউজার, এবং Security Groups)

Amazon RDS ডাটাবেস ইন্সট্যান্সে নিরাপত্তা সুনিশ্চিত করার জন্য বেশ কিছু ব্যবস্থা রয়েছে, যা সঠিকভাবে কনফিগার করতে হবে। এই নিরাপত্তা সেটিংসের মধ্যে IAM রোলস, ইউজার, এবং Security Groups অন্তর্ভুক্ত রয়েছে।


১. IAM রোলস ও ইউজার

IAM (Identity and Access Management) AWS এর একটি সেবা যা আপনি আপনার অ্যাকাউন্টে ব্যবহৃত সেবা, ডাটাবেস এবং অন্যান্য অ্যাপ্লিকেশনগুলোতে অ্যাক্সেস নিয়ন্ত্রণ করতে ব্যবহার করতে পারবেন।

IAM রোলস:

IAM রোলস হল একটি সেট পলিসি যা নির্দিষ্ট অ্যাক্সেস অধিকার প্রদান করে। এটি AWS সেবাগুলির মধ্যে নির্দিষ্ট কাজ করতে অনুমতি দেয়, উদাহরণস্বরূপ, একটি EC2 ইন্সট্যান্সকে RDS ডাটাবেসে অ্যাক্সেস করতে দেয়া।

  1. RDS IAM রোল তৈরি:
    • AWS Management Console-এ IAM সেকশন নির্বাচন করুন।
    • "Roles" এ গিয়ে নতুন রোল তৈরি করুন।
    • সঠিক policies (যেমন AmazonRDSFullAccess) নির্বাচন করুন।
    • আপনি যেই সেবাতে রোলটি ব্যবহার করতে চান (যেমন EC2 বা Lambda) তা নির্বাচন করুন।
    • রোলটির নাম দিন এবং সেটি সেভ করুন।
  2. RDS ইনস্ট্যান্সে IAM রোল অ্যাসাইন করুন:
    • RDS কনসোল থেকে আপনার ডাটাবেস ইনস্ট্যান্স নির্বাচন করুন।
    • "Modify" অপশন ব্যবহার করে IAM রোলটি অ্যাসাইন করুন।

IAM ইউজার তৈরি:

IAM ইউজার তৈরি করে আপনি নির্দিষ্ট ব্যক্তিদের বা অ্যাপ্লিকেশনকে নির্দিষ্ট AWS সেবার জন্য অনুমতি প্রদান করতে পারেন।

  1. IAM ইউজার তৈরি:
    • AWS Management Console এ IAM সেকশন থেকে "Users" সিলেক্ট করুন।
    • Add User বাটনে ক্লিক করে ইউজারের নাম এবং অ্যাক্সেস টাইপ নির্বাচন করুন (প্রোগ্রামেটিক এক্সেস, কনসোল এক্সেস ইত্যাদি)।
    • ইউজারের জন্য একটি পাসওয়ার্ড সেট করুন।
    • Permissions সেকশনে, আপনি ইউজারের জন্য পলিসি অ্যাসাইন করুন, যেমন AmazonRDSFullAccess বা কাস্টম পলিসি।
  2. Access Key & Secret Key: প্রোগ্রামেটিক এক্সেসের জন্য Access Key এবং Secret Key প্রদান করা হবে।

২. Security Groups

Security Groups হলো AWS-এর ভার্চুয়াল ফায়ারওয়াল সিস্টেম যা আপনার রিসোর্সের (যেমন RDS) উপর নেটওয়ার্ক অ্যাক্সেস নিয়ন্ত্রণ করে। এটি আপনাকে নির্দিষ্ট IP ঠিকানা বা সেলফ-ডিফাইনড সেক্টরের মধ্যে অ্যাক্সেস কন্ট্রোল করতে সাহায্য করে।

Security Group কনফিগারেশন:

  1. Security Group তৈরি করা:
    • AWS Management Console থেকে EC2 সেকশনে যান (Security Groups এখানেই থাকে)।
    • "Security Groups" সিলেক্ট করে Create Security Group বাটনে ক্লিক করুন।
    • নাম এবং বর্ণনা দিন, এবং রুলস কনফিগার করুন। উদাহরণস্বরূপ, আপনি TCP পোর্ট 3306 (MySQL) বা 5432 (PostgreSQL) খোলার জন্য একটি রুল যুক্ত করতে পারেন।
    • Inbound Rules: এখানে আপনি যেসব IP বা সেবাকে ডাটাবেসে প্রবেশের অনুমতি দেবেন তা নির্ধারণ করতে পারেন (যেমন 0.0.0.0/0 মানে যে কেউ ঢুকতে পারবে, কিন্তু এটি নিরাপদ নয়, তাই আপনি নির্দিষ্ট IP বা সেভার ব্যবহার করুন)।
    • Outbound Rules: আউটগোয়িং ট্রাফিকের জন্য রুলস নির্ধারণ করুন।
  2. Security Group অ্যাসাইন করা:
    • RDS কনসোল থেকে আপনি যখন নতুন ডাটাবেস ইনস্ট্যান্স তৈরি করবেন, তখন এই সিকিউরিটি গ্রুপটি নির্বাচন করতে পারবেন।
    • ইতোমধ্যে তৈরি ইনস্ট্যান্সের জন্য, "Modify" অপশন ব্যবহার করে সিকিউরিটি গ্রুপ পরিবর্তন করা সম্ভব।

সিকিউরিটি গ্রুপে সাধারণ রুলস:

  • MySQL (Port 3306): যদি আপনি MySQL ব্যবহার করেন, তাহলে ইনবাউন্ড রুলস এ TCP পোর্ট 3306 খুলুন।
  • PostgreSQL (Port 5432): PostgreSQL ব্যবহার করলে, পোর্ট 5432 খুলুন।
  • আইপি রেঞ্জ: কেবলমাত্র নির্দিষ্ট আইপি অ্যাড্রেস থেকে অ্যাক্সেস অনুমতি দিতে IP রেঞ্জ সঠিকভাবে কনফিগার করুন।

৩. VPC এবং সাবনেট কনফিগারেশন

RDS ইন্সট্যান্সটির জন্য VPC (Virtual Private Cloud) নির্বাচন বা তৈরি করা খুবই গুরুত্বপূর্ণ। এটি একটি আইসোলেটেড নেটওয়ার্কে আপনার ডাটাবেস রেখে অতিরিক্ত নিরাপত্তা প্রদান করে। আপনাকে যেসব সাবনেটে RDS ডাটাবেস রাখতে চান তা নির্ধারণ করতে হবে।

  1. VPC নির্বাচন: RDS ইন্সট্যান্সটি কোন VPC তে থাকতে হবে তা নির্বাচন করুন (স্বতঃস্ফূর্তভাবে নতুন VPC তৈরি করতে পারেন)।
  2. Subnet নির্বাচন: আপনি যে সাবনেটে RDS রাখতে চান, সেটি নির্বাচন করুন।
  3. Availability Zone: মাল্টি-AZ কনফিগারেশন নির্বাচন করলে আপনাকে দুটি আলাদা অ্যাভেইলেবিলিটি জোন নির্বাচন করতে হবে, যা স্বয়ংক্রিয়ভাবে ফেইলওভার পরিচালনা করবে।

সামগ্রিক নিরাপত্তা পর্যালোচনা:

  • IAM রোলস: AWS সেবাগুলির মধ্যে নিরাপদ যোগাযোগ নিশ্চিত করতে IAM রোল ব্যবহার করুন।
  • IAM ইউজার: সঠিক ইউজার পলিসি প্রয়োগ করুন যাতে তারা শুধুমাত্র তাদের প্রয়োজনীয় অ্যাক্সেস পায়।
  • Security Groups: কেবলমাত্র নির্দিষ্ট IP বা অ্যাপ্লিকেশন থেকে অ্যাক্সেস অনুমতি দিন। আননুমোদিত অ্যাক্সেস রোধ করতে সিকিউরিটি গ্রুপ কনফিগারেশন করুন।
  • VPC ও Subnets: ডাটাবেসকে সঠিকভাবে আইসোলেটেড নেটওয়ার্কে রাখুন, যাতে অতিরিক্ত সুরক্ষা নিশ্চিত হয়।

Amazon RDS নিরাপত্তা সঠিকভাবে কনফিগার করা অত্যন্ত গুরুত্বপূর্ণ। নিরাপত্তা সেটিংস যেমন IAM, Security Groups এবং VPC/Subnet কনফিগারেশন সঠিকভাবে পরিচালিত হলে আপনার ডাটাবেসের সুরক্ষা নিশ্চিত হবে এবং অপ্রত্যাশিত অ্যাক্সেস থেকে তা রক্ষা পাবে।

Content added By
Promotion